// 测试直接使用otplib库
import { authenticator } from 'otplib';

const MY_SECRET = 'vuixppgt3kx3fbtjp2pzgfzzccxqkv7q';

console.log('=== 测试直接使用otplib库 ===');
console.log('密钥:', MY_SECRET);

function testDirectOtplib() {
  try {
    // 测试生成TOTP
    const code = authenticator.generate(MY_SECRET);
    console.log('生成的TOTP:', code);
    
    // 测试获取剩余时间
    const remaining = authenticator.timeRemaining();
    console.log('剩余时间:', remaining, '秒');
    
    // 测试获取时间步长
    const timeStep = authenticator.timeUsed();
    console.log('时间步长:', timeStep);
    
    // 测试验证TOTP
    const isValid = authenticator.verify({ token: code, secret: MY_SECRET });
    console.log('验证TOTP结果:', isValid);
    
    console.log('\n=== 测试成功！===');
    
  } catch (error) {
    console.error('测试失败:', error);
  }
}

testDirectOtplib();
